// SPDX-FileCopyrightText: Copyright 2025-2025 深圳市同心圆网络有限公司
// SPDX-License-Identifier: GPL-3.0-only

package core

import (
	"context"

	"gitcode.com/openseaotter/so_proto_gen_go.git/auth_secret_api"
)

type AuthSecretDao interface {
	Insert(ctx context.Context, secret *auth_secret_api.AuthSecretInfo) error
	Exist(ctx context.Context, username string) (bool, error)
	Get(ctx context.Context, username string) (*auth_secret_api.AuthSecretInfo, error)
	Update(ctx context.Context, secret *auth_secret_api.AuthSecretInfo) error
	Remove(ctx context.Context, username string) error
	List(ctx context.Context) ([]*auth_secret_api.AuthSecretInfo, error)
}
